//JavaScript
var registerSession;
var allEventPassed;
var respAgendaAVenir;
var respAgendaUnique;
var respAgendaPassed;
var currentIdEvt;
var listEvt;

function setRegisterSession(registerSessionToSet){
  registerSession = registerSessionToSet;
}

function gestionException(xhr,exception){

$('#erreur').html("<b>"+exception.message + "</b><br>" +exception.stack+ "<br><br> Pour le message original suivant : <br>"+xhr.responseText);
}

function getEvenementsAVenir(){
  respAgendaAVenir = false;
  var url = 'include/bd/agenda_bd.php';
  $.getJSON(url
                ,{typeRequete:'aVenir'}
                ,gestionReponseEvenementsAVenir);
  setTimeout(function(){
  if (!respAgendaAVenir){
      $('#evenementsAVenir').html("<DIV ALIGN='center'><IMG SRC='images/loading.gif' ALIGN='center'></DIV>");
      
  }
  },100);
}

function getEvenement(idEvt){
  respAgendaUnique = false;
  var url = 'include/bd/agenda_bd.php';
  $.getJSON(url
                ,{typeRequete:'unique'
                ,id_evt:idEvt}
                ,gestionReponseEvenementUnique);
  setTimeout(function(){
  if (!respAgendaUnique){
      $('#evenementUnique').html("<DIV ALIGN='center'><IMG SRC='images/loading.gif' ALIGN='center'></DIV>");
  }
  },100);
}

function getEvenementsPasses(allEvent){
  respAgendaPassed = false;
  allEventPassed = allEvent;
  var url = 'include/bd/agenda_bd.php';
  $.getJSON(url
                ,{typeRequete:'passes'
                  , all_event:allEvent}
                ,gestionReponseEvenementsPasses);
  setTimeout(function(){
  if (!respAgendaPassed){
      $('#evenementsPasses').html("<DIV ALIGN='center'><IMG SRC='images/loading.gif' ALIGN='center'></DIV>");
  }
  },100);
}

function gestionReponseEvenementsAVenir(evenements){
    respAgendaAVenir = true;
    afficheReponseEvenements(evenements, '#evenementsAVenir', 'Pas des dates futures prévues.<BR>');      
}

function gestionReponseEvenementUnique(evenements){
    respAgendaUnique = true;
    afficheReponseEvenements(evenements, '#evenementUnique', 'Evenement non trouvé.<BR>');
}

function afficheReponseEvenements(evenements, div, messageSansElts){

  if (evenements){
      if (evenements.length > 0)
      {
          var str = "";
          var heureOld = "";
          var dateOld = "";
          listEvt = new Array();
          for (var i=0 ; i < evenements.length ; i++){
              var evenement = evenements[i];
              listEvt.push(evenement);
              var dateEvt = evenement.date;   
              if(dateOld == "" || dateOld != dateEvt) {
                str += "<BR/>"+
                    dateEvt.jourSemaine+" "+
                    dateEvt.jourMois+" "+
                    dateEvt.mois+" "+
                    dateEvt.annee+"<HR/>";
          			dateOld = dateEvt;
          			heureOld = "";
          		}
          		
              str += afficheEvenementAVenir(evenement, heureOld);
              
              if(heureOld == "" || heureOld != evenement.heure) {
      			     heureOld = evenement.heure;
              }
          }
      
          $(div).html(str);
          
      }else{
          $(div).html(messageSansElts);
      }
    }else{
      $(div).html(xhr.responseText);
    }
    initTB();
    initFaceBox();

}



function gestionReponseEvenementsPasses(evenements){
   respAgendaPassed = true;
   if (evenements){
      if (evenements.length > 0)
      {
          var str = "";
          for (var i=0 ; i < evenements.length ; i++){
              var evenement = evenements[i];
              str += afficheEvenementPasses(evenement);
          }
          if (!allEventPassed){
            str += "<BR><BR><A HREF='javascript:getEvenementsPasses(true);' class='blanc'> Afficher tous les événéments passés</A>";
          
          }
          $('#evenementsPasses').html(str);
      }else{
          var str = "Pas d'événements passés.<BR>";
          if (!allEventPassed){
            str += "<BR><A HREF='javascript:getEvenementsPasses(true);' class='blanc'> Afficher tous les événéments passés</A>";
          }
          $('#evenementsPasses').html(str);
      }
    }else{
      $('#evenementsPasses').html(xhr.responseText);
    }
}

function afficheEvenementAVenir(evenement, heureOld){
//CREATION DU SQUELETE HTML
var html = ""+
"<TABLE WIDTH='800px'>"+
"<TR>"+
	"<TD WIDTH='100px' align='center' valign='top''>";
	if (heureOld == "" || heureOld != evenement.heure){
    html += ""+evenement.heure;
  }
  html += ""+
	"</TD>"+
	"<TD>"+
	 "<DIV id='agenda_top'></DIV>"+
	 "<DIV id='agenda_content_back'>"+
	   "<DIV id='agenda_content'>"+
    		"<TABLE width='100%'>";
    		if (evenement.illustrations.length > 0 ){	
    			html += ""+
      		"<TD valign='top' width='400px'>"+
      		"<B>"+html_entity_decode(evenement.titre)+"</B> - <I>"+html_entity_decode(evenement.type)+"</I><BR />";
      		if(evenement.lieu != "") { 
        		var lieuEvt = evenement.lieu;
        		var link = ""+
        		 ""+html_entity_decode(lieuEvt.nomLieu)+" ("+html_entity_decode(lieuEvt.villeLieu)+") "+
        		 "<a href='/templates/php/mapEvt.php?id_evt="+evenement.idEvt+
                "&adresse="+html_entity_decode(lieuEvt.adresse)+
                "&cp="+lieuEvt.cp+
                "&ville="+html_entity_decode(lieuEvt.villeLieu)+"' "+
                " rel='facebox' class='blanc'>Plan</a><br>"+
            "<BR /><BR />";
            html += link;
          }
      		html += ""+html_entity_decode(evenement.desc)+"<BR /><BR />"+
      		"Tarif : "+html_entity_decode(evenement.tarif)+
      		"</TD>"+				
      		"<TD width='200px'>"+
      			"<TABLE>";	
      				for (var i = 0; i < evenement.illustrations.length; i++){
      				     var ID = ""+evenement.idEvt+i;
      					   var illustration = evenement.illustrations[i];
        					 html += ""+
          				"<TR>"+
          					"<TD align='center'>"+
          					  getLinkImage(illustration,ID)+
          						//"<A class='blanc' HREF='illustrations/"+illustration.url+"' target='_blank'><IMG WIDTH='200px' SRC='illustrations/"+illustration.url+"'><BR />"+
          						//html_entity_decode(illustration.legende)+"</A>"+
          					"</TD>"+
          				"</TR>";
      			 } 
      		html += ""+
      			"</TABLE>"+
      		"</TD>";
    		}else{
    		  html += ""+	
    			"<TD valign='top'>"+
    			"<B>"+html_entity_decode(evenement.titre)+"</B> - <I>"+html_entity_decode(evenement.type)+"</I><BR />";
    			if(evenement.lieu != "") { 
    				  var lieuEvt = evenement.lieu;
    				  html += ""+html_entity_decode(lieuEvt.nomLieu)+" ("+html_entity_decode(lieuEvt.villeLieu)+") "+
             "<a href='/templates/php/mapEvt.php?id_evt="+evenement.idEvt+
                "&adresse="+html_entity_decode(lieuEvt.adresse)+
                "&cp="+lieuEvt.cp+
                "&ville="+html_entity_decode(lieuEvt.villeLieu)+"' "+
                " rel='facebox' class='blanc'>Plan</a><br>"+
              "<BR /><BR />";
           }
    			html += html_entity_decode(evenement.desc)+"<BR /><BR />"+
    			"Tarif : "+html_entity_decode(evenement.tarif)+
    			"</TD>";		
    		}
    		
    		// Poursuite du squelette HTML
    		html += ""+
			"</TABLE>"+	
			"</DIV>"+
			"</DIV>"+
			"<DIV id='agenda_content_end'></DIV>";
			if (registerSession == 1) {
			   html +="<DIV id='agenda_bottom'>"+
          ""+ 
				  "<A class='blanc' HREF='index.php?page=update_event&id_evt="+evenement.idEvt+"'>Editer cet evenement</A>"+
          "</DIV>"; 
			}			
			html +=""+
	"</TD>"+
"</TR>"+
"</TABLE>";

return html;
}


function afficheEvenementPasses(evenement){

//CREATION DU SQUELETE HTML
var html = ""+
    "<B>"+evenement.date.jourSemaine+" "+
          evenement.date.jourMois+" "+
          evenement.date.mois+" "+
          evenement.date.annee+" </B>"+
    " : "+html_entity_decode(evenement.titre)+
    "<I> - "+html_entity_decode(evenement.type)+"</I><BR>";


return html;

}


function initFaceBox(){
  jQuery(document).ready(function($) {
      $('a[rel*=facebox]').facebox({
        loading_image : 'loading.gif',
        close_image   : 'closelabel.gif'
      }) 
    })

}
